//C++ 不定参

#include <iostream>
using namespace std;
void cppPrintf()//模板特化
{
    cout << endl;//换行
}
template <typename T, typename ...Args>//Args参数包类型
void cppPrintf(const T& v, Args&& ...args)
{
    cout << v << endl;

    if((sizeof ...(args)) > 0)//获取参数包args的个数
    {
        cppPrintf(forward<Args>(args)...);//完美转发 保证参数包的右值性
    }else{
        cppPrintf();
    }
}

int main()
{
    cppPrintf("肯德基");
    cppPrintf("肯德基","qwe");
    cppPrintf("肯德基","qweqwe",222);

    return 0;
}
